登录

我们的 Javascript 中包含了许多有用的函数,可以自动使跟踪更加可靠。

下面我们将解释这些函数。要关闭任何这些辅助函数,您可以在页面上嵌入不同的 fluxOptions,如这里所述。


URL 重写

当您的页面加载并跟踪视图时,我们的 JS 会为访问者解析访问者 ID 和当前节点 ID。

这些信息对于跟踪至关重要,因为它表明了访问者是谁以及他们exactly在哪个节点上。

我们的一个辅助函数会重写您当前的 URL,添加 ...&vid=VISITOR_ID&n=CURRENT_NODE_ID

现在,如果您重新加载页面,您现有的会话就会明确地传递给 JS。

如果您点击链接进入新页面,该请求中发送的引用现在包括访问者 ID 和用户来自的节点。

如果您觉得 URL 重写麻烦,或者它导致问题/冲突,您可以在 fluxOptions 中设置 urlRewrite: false


链接重写

与我们的 URL 重写类似,我们还会扫描页面上的链接 - <a> 元素 - 并更新它们的 href 属性。

这个搜索会遍历所有 <a> 元素,并更新那些:

  • href 属性中包含 /action/ 的链接
  • <a> 元素中添加了 data-lum="action" 属性的链接

这种重写对跟踪最为关键,因为它在您点击时直接告诉跟踪器访问者 ID 和引用节点 ID,消除了对 cookie/引用的所有依赖。

没有它,跟踪器需要依赖不太可靠的方法来跟踪当前会话。

与其他函数一样,您可以在 fluxOptions 中通过设置 actionLinkRewrite: false 来禁用它。


元标签更新

最后,在加载页面时,我们会扫描并检查 <meta name="referrer"> 标签是否存在。

如果存在,我们会将其内容更新为 no-referrer-when-downgrade。

如果不存在,我们会添加 <meta name="referrer" content="no-referrer-when-downgrade">

这个标签告诉浏览器在传递引用到传出请求时使用什么策略。我们希望将完整的引用传递给跟踪器,以帮助了解点击来自哪里。

默认情况下,Chrome 和大多数浏览器现在会截断引用,使得重复点击难以跟踪。

此外,在上面的链接重写器中,我们还直接向链接添加了 referrerpolicy 属性,提供了多个地方来尝试确保将完整的引用传递给跟踪器操作链接。

这个辅助函数不会造成太大干扰,目前无法在 fluxOptions 中禁用。